package br.com.cfccultura.admin.model.vo;

import java.util.Date;

import br.com.cfccultura.admin.model.enums.TipoAnexo;

public class MovimentoAnexo extends ValueObject {
	
	private static final long serialVersionUID = 6345641818326775838L;
	private Integer codigo;
	private String nome;
	private byte[] arquivo;
	private TipoAnexo tipo;
	private Date cadastro;
	
	public MovimentoAnexo() {}
	public MovimentoAnexo(Integer codigo) {
		this.codigo = codigo;
	}
	
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public byte[] getArquivo() {
		return arquivo;
	}
	public void setArquivo(byte[] arquivo) {
		this.arquivo = arquivo;
	}
	public TipoAnexo getTipo() {
		if(tipo == null) {
			tipo = TipoAnexo.byFileName(getNome());
		}
		return tipo;
	}
	public void setTipo(TipoAnexo tipo) {
		this.tipo = tipo;
	}
	public Date getCadastro() {
		return cadastro;
	}
	public void setCadastro(Date cadastro) {
		this.cadastro = cadastro;
	}

}
